package hive.udf;

import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;

/**
 * 一对一类型
 * UDF：基础的自定义函数，处理基本类型，即Hadoop和Hive的基本类型。如，Text、IntWritable、LongWritable、DoubleWritable等。
 * 	name：用于指定函数名；
 *	value：用于描述函数的参数；
 * 	extended：额外的说明，如，给出示例；
 */
@Description(
	name = "hello",
	value = "_FUNC_(str) - from the input string returns the value that is \"Hello $str\" ",
	extended = "Example:\n > SELECT _FUNC_(str) FROM src;"
)
public class HelloUDF extends UDF{
	
	public String evaluate(String str){
		try {
			return "Hello " + str;
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			return "ERROR";
		}
	}
}
